package ltd.hanamaki.selenium.study.studySelenium;

import org.apache.commons.io.FileUtils;
import org.openqa.selenium.*;
import org.openqa.selenium.WebDriver.Navigation;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.support.ui.Select;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

import java.io.File;
import java.io.IOException;

/**
 * @author : FHM
 * @data : 2021/9/3 - 10:56
 */
public class Demo04 {



    static WebDriver driver;
    static Navigation navigate;

    @BeforeClass
    public void setUp() {
        /* 3.1.  */
        /* 注册 火狐浏览器打开的位置 */
        System.setProperty("webdriver.gecko.driver", "C:\\Program Files\\Mozilla Firefox\\geckodriver.exe");
        /* 3.2 注册 驱动 */
        driver = new FirefoxDriver();

        /* 实例化 导航对象 */
        navigate = driver.navigate();
    }

    @Test
    public void alert() throws InterruptedException {
        /* 打开 百度地址 */
        driver.get("file:///C:/Users/86130/Desktop/testhtml/exam/testSelenium.html");

        /* 点击页面中的 alert 弹窗 */
        WebElement element = driver.findElement(By.xpath("//input[1]"));
        element.click();
        /* 点击确定 ？ 点击之前 要先将 光标切换至 alert他弹窗中*/
        Alert alert = driver.switchTo().alert();
        Thread.sleep(3000);
//        alert.dismiss();// 取消
        // 获得 弹窗的 文本值
        String text = alert.getText();
        System.out.println(text);
        alert.accept(); // 确定




    }


    @Test
    public void t2() throws InterruptedException {
        /* 打开 百度地址 */
        driver.get("file:///C:/Users/86130/Desktop/testhtml/exam/testSelenium.html");

        /* 点击页面中的 alert 弹窗 */
        WebElement element = driver.findElement(By.xpath("//input[3]"));
        element.click();
        /* 点击确定 ？ 点击之前 要先将 光标切换至 alert他弹窗中*/
        Alert alert = driver.switchTo().alert();
        Thread.sleep(3000);
//        alert.dismiss();// 取消
        // 获得 弹窗的 文本值
        String text = alert.getText();
        System.out.println(text);

        /* 在输入框中 键入 值 */
        alert.sendKeys("hanamaki");

        alert.accept(); // 确定
    }



}
